package co.com.coomeva.adminEvaluacion.modelo.entidades;

/**
 * AbstractEvaRoleCargoId entity provides the base persistence definition of the
 * EvaRoleCargoId entity.
 * 
 * @author MyEclipse Persistence Tools
 */

public abstract class AbstractEvaRoleCargoId implements java.io.Serializable {

	// Fields

	private Long cargoCodigo;
	private Long roleCodigo;
	private String roleNombre;

	// Constructors

	/** default constructor */
	public AbstractEvaRoleCargoId() {
	}

	/** full constructor */
	public AbstractEvaRoleCargoId(Long cargoCodigo, Long roleCodigo,
			String roleNombre) {
		this.cargoCodigo = cargoCodigo;
		this.roleCodigo = roleCodigo;
		this.roleNombre = roleNombre;
	}

	// Property accessors

	public Long getCargoCodigo() {
		return this.cargoCodigo;
	}

	public void setCargoCodigo(Long cargoCodigo) {
		this.cargoCodigo = cargoCodigo;
	}

	public Long getRoleCodigo() {
		return this.roleCodigo;
	}

	public void setRoleCodigo(Long roleCodigo) {
		this.roleCodigo = roleCodigo;
	}

	public String getRoleNombre() {
		return this.roleNombre;
	}

	public void setRoleNombre(String roleNombre) {
		this.roleNombre = roleNombre;
	}

	public boolean equals(Object other) {
		if ((this == other))
			return true;
		if ((other == null))
			return false;
		if (!(other instanceof AbstractEvaRoleCargoId))
			return false;
		AbstractEvaRoleCargoId castOther = (AbstractEvaRoleCargoId) other;

		return ((this.getCargoCodigo() == castOther.getCargoCodigo()) || (this
				.getCargoCodigo() != null
				&& castOther.getCargoCodigo() != null && this.getCargoCodigo()
				.equals(castOther.getCargoCodigo())))
				&& ((this.getRoleCodigo() == castOther.getRoleCodigo()) || (this
						.getRoleCodigo() != null
						&& castOther.getRoleCodigo() != null && this
						.getRoleCodigo().equals(castOther.getRoleCodigo())))
				&& ((this.getRoleNombre() == castOther.getRoleNombre()) || (this
						.getRoleNombre() != null
						&& castOther.getRoleNombre() != null && this
						.getRoleNombre().equals(castOther.getRoleNombre())));
	}

	public int hashCode() {
		int result = 17;

		result = 37
				* result
				+ (getCargoCodigo() == null ? 0 : this.getCargoCodigo()
						.hashCode());
		result = 37
				* result
				+ (getRoleCodigo() == null ? 0 : this.getRoleCodigo()
						.hashCode());
		result = 37
				* result
				+ (getRoleNombre() == null ? 0 : this.getRoleNombre()
						.hashCode());
		return result;
	}

}